package com.sh.rbac.domain.converter;

import com.sh.rbac.domain.dto.dict.item.DictItemSaveDTO;
import com.sh.rbac.domain.dto.dict.item.DictItemUpdateDTO;
import com.sh.rbac.domain.entity.DictItem;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 字典子项对象转换器
 *
 * @author wb
 * @since 2024-07-06
 */

@Mapper
public interface DictItemConverter {

    DictItemConverter INSTANCE = Mappers.getMapper(DictItemConverter.class);


    /**
     * 将 DictItemSaveDTO 转换为 DictItem 实体类
     *
     * @param dictItemSaveDTO 字典子项保存数据传输对象
     * @return 字典子项实体类
     */
    DictItem toEntity(DictItemSaveDTO dictItemSaveDTO);


    /**
     * 将 DictItemUpdateDTO 转换为 DictItem 实体类
     *
     * @param dictItemUpdateDTO 字典子项修改数据传输对象
     * @return 字典子项实体类
     */
    DictItem toEntity(DictItemUpdateDTO dictItemUpdateDTO);

}
